/*#include<stdio.h>
int main()
{
	int a[3][5];
	for(int i=0;i<3;i++)
	{
		for(int j=0;j<5;j++)
		{
			scanf("%d",&a[i][j]);
		}
	}
	int k1=0;
	while(k1<3)
	{
		for(int i=0;i<4;i++)
		{
			for(int j=0;j<4-i;j++)
			{
				if(a[k1][j]>a[k1][j+1])
				{
					int temp1=a[k1][j];
					a[k1][j]=a[k1][j+1];
					a[k1][j+1]=temp1;
				}
			}
		}
		k1++;
	}
	int hangmin[2]={a[0][0],a[1][0],a[2][0]};
	for(int i=0;i<2;i++)
	{
		for(int j=0;j<2-i;j++)
		{
			if(hangmin[j]<hangmin[j+1])
			{
				int temp3=hangmin[j];
				hangmin[j]=hangmin[j+1];
				hangmin[j+1]=temp3;
			}
		}
	}
	int hangminmax=hangmin[0];
	int k2=0;
	while(k2<5)
	{
		for(int i=0;i<2;i++)
		{
			for(int j=0;j<2-i;j++)
			{
				if(a[j][k2]>a[j+1][k2])
				{
					int temp2=a[j][k2];
					a[j][k2]=a[j+1][k2];
					a[j+1][k2]=temp2;
				}
			}
		}
		k2++;
	}
	int liemin[4]={a[0][0],a[0][1],a[0][2],a[0][3],a[0][4]};
	for(int i=0;i<4;i++)
	{
		for(int j=0;j<4-i;j++)
		{
			if(liemin[j]<liemin[j+1])
			{
				int temp4=liemin[j];
			    liemin[j]=liemin[j+1];
			    liemin[j+1]=temp4;
			}
		}
	}
	int lieminmax=liemin[0];
	int result=hangminmax>lieminmax?hangminmax:lieminmax;
	printf("%d",result);
	return 0;
}*/
#include<stdio.h>
int main()
{
	int a[3][5];
	for(int i=0;i<3;i++)
	{
		for(int j=0;j<5;j++)
		{
			scanf("%d",&a[i][j]);
		}
	}
	int min[7];
	for(int i=0;i<3;i++)
	{
		min[i]=a[i][0];
		for(int j=0;j<5;j++)
		{
			if(a[i][j]<min[i])
			{
				min[i]=a[i][j];
			}
		}
	}
	for(int i=0;i<5;i++)
	{
		min[i+3]=a[0][i];
		for(int j=0;j<3;j++)
		{
			if(a[j][i]<min[i+3])
			{
				min[i+3]=a[j][i];
			}
		}
	}
	for(int i=0;i<7;i++)
	{
		for(int j=0;j<7-i;j++)
		{
			if(min[j]<min[j+1])
			{
				int temp=min[j];
				min[j]=min[j+1];
				min[j+1]=min[j];
			}
		}
	}
	printf("%d",min[0]);
	return 0;
}
